/**
* jCalendar 0.5
*
* Some code based on jQuery Date Picker (http://kelvinluck.com/assets/jquery/datePicker/)
*
* Copyright (c) 2007 Theodore Serbinski (http://tedserbinski.com)
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
*/
jQuery.jcalendar = function() {
var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
var days = ['S', 'M', 'Tu', 'W', 'Th', 'F', 'S'];
var navLinks = {p:'Prev', n:'Next', t:'Today'};
var _firstDayOfWeek;
var _firstDate;
var _lastDate;
var _selectedDate;
var _drawCalendar = function(dateIn, a, day, month, year) {
var today = new Date();
var d;
if (dateIn == undefined) {
// start from this month.
d = new Date(today.getFullYear(), today.getMonth(), 1);
year.val(today.getFullYear());
month.val(today.getMonth()+1);
day.val(today.getDate());
}
else {
// start from the passed in date
d = dateIn;
d.setDate(1);
}
// check that date is within allowed limits
if ((d.getMonth() < _firstDate.getMonth() && d.getFullYear() == _firstDate.getFullYear()) || d.getFullYear() < _firstDate.getFullYear()) {
d = new Date(_firstDate.getFullYear(), _firstDate.getMonth(), 1);
}
else if ((d.getMonth() > _lastDate.getMonth() && d.getFullYear() == _lastDate.getFullYear()) || d.getFullYear() > _lastDate.getFullYear()) {
d = new Date(_lastDate.getFullYear(), _lastDate.getMonth(), 1);
}
var firstMonth = true;
var firstDate = _firstDate.getDate();
// create prev and next links
if (!(d.getMonth() == _firstDate.getMonth() && d.getFullYear() == _firstDate.getFullYear())) {
// not in first display month so show a previous link
firstMonth = false;
var lastMonth = d.getMonth() == 0 ? new Date(d.getFullYear()-1, 11, 1) : new Date(d.getFullYear(), d.getMonth()-1, 1);
var prevLink = jQuery('